package org.jeecgframework.web.system.pojo.base;

import java.math.BigDecimal;
import java.util.Date;
import java.lang.String;
import java.lang.Double;
import java.lang.Integer;
import java.math.BigDecimal;

import javax.xml.soap.Text;

import java.sql.Blob;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;

import javax.persistence.SequenceGenerator;

import org.jeecgframework.poi.excel.annotation.Excel;

/**   
 * @Title: Entity
 * @Description: 微信会员验证
 * @author onlineGenerator
 * @date 2016-08-26 18:51:57
 * @version V1.0   
 *
 */
@Entity
@Table(name = "cbs_wx_user_bind", schema = "")
@SuppressWarnings("serial")
public class CbsWxUserBindEntity implements java.io.Serializable {
	/**主键*/
	private java.lang.String id;
	/**姓名*/
	@Excel(name="姓名")
	private java.lang.String userName;
	/**手机号*/
	@Excel(name="手机号")
	private java.lang.String phoneNumber;
	/**邮箱*/
	@Excel(name="邮箱")
	private java.lang.String email;
	/**职位*/
	@Excel(name="职位")
	private java.lang.String departName;
	/**所属影院*/
	@Excel(name="所属影院")
	private java.lang.String cinemaName;
	/**经营方式*/
	@Excel(name="经营方式")
	private java.lang.String marketingType;
	/**影院联系方式*/
	@Excel(name="影院联系方式")
	private java.lang.String cinemaPhoneNumber;
	/**openId*/
	private String openId;
	/**审批状态  0.待审批1.通过2.不通过*/
	@Excel(name="审批状态")
	private java.lang.String approvalStatus;
	/**创建人名称*/
	private java.lang.String createName;
	/**创建人登录名称*/
	private java.lang.String createBy;
	/**创建日期*/
	private java.util.Date createDate;
	/**更新人名称*/
	private java.lang.String updateName;
	/**更新人登录名称*/
	private java.lang.String updateBy;
	/**更新日期*/
	private java.util.Date updateDate;

    /*所属院线名称*/
    private String chainName;
	
//	/**影院地址（省）*/
//	@Excel(name="影院地址（省）")
//	private java.lang.String province;
//	/**影院地址（市）*/
//	@Excel(name="影院地址（市）")
//	private java.lang.String city;
	
	private TSTerritory province;
	
	private TSTerritory city;
	
	/**备注*/
	private String remark;
	
	/**影院地址（详细）*/
	@Excel(name="影院地址（详细）")
	private java.lang.String address;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  主键
	 */
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name ="ID",nullable=false,length=36)
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  主键
	 */
	public void setId(java.lang.String id){
		this.id = id;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  姓名
	 */
	@Column(name ="USER_NAME",nullable=true,length=32)
	public java.lang.String getUserName(){
		return this.userName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  姓名
	 */
	public void setUserName(java.lang.String userName){
		this.userName = userName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  手机号
	 */
	@Column(name ="PHONE_NUMBER",nullable=true,length=32)
	public java.lang.String getPhoneNumber(){
		return this.phoneNumber;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  手机号
	 */
	public void setPhoneNumber(java.lang.String phoneNumber){
		this.phoneNumber = phoneNumber;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  邮箱
	 */
	@Column(name ="EMAIL",nullable=true,length=32)
	public java.lang.String getEmail(){
		return this.email;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  邮箱
	 */
	public void setEmail(java.lang.String email){
		this.email = email;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  职位
	 */
	@Column(name ="DEPART_NAME",nullable=true,length=32)
	public java.lang.String getDepartName(){
		return this.departName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  职位
	 */
	public void setDepartName(java.lang.String departName){
		this.departName = departName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  所属影院
	 */
	@Column(name ="CINEMA_NAME",nullable=true,length=32)
	public java.lang.String getCinemaName(){
		return this.cinemaName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  所属影院
	 */
	public void setCinemaName(java.lang.String cinemaName){
		this.cinemaName = cinemaName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  经营方式
	 */
	@Column(name ="MARKETING_TYPE",nullable=true,length=32)
	public java.lang.String getMarketingType(){
		return this.marketingType;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  经营方式
	 */
	public void setMarketingType(java.lang.String marketingType){
		this.marketingType = marketingType;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  影院地址（省）
	 */
//	@Column(name ="PROVINCE",nullable=true,length=32)
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="PROVINCE")
	public TSTerritory getProvince(){
		return this.province;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  影院地址（省）
	 */
	public void setProvince(TSTerritory province){
		this.province = province;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  影院地址（市）
	 */
//	@Column(name ="CITY",nullable=true,length=32)
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="CITY")
	public TSTerritory getCity(){
		return this.city;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  影院地址（市）
	 */
	public void setCity(TSTerritory city){
		this.city = city;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  影院地址（详细）
	 */
	@Column(name ="ADDRESS",nullable=true,length=32)
	public java.lang.String getAddress(){
		return this.address;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  影院地址（详细）
	 */
	public void setAddress(java.lang.String address){
		this.address = address;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  影院联系方式
	 */
	@Column(name ="CINEMA_PHONE_NUMBER",nullable=true,length=32)
	public java.lang.String getCinemaPhoneNumber(){
		return this.cinemaPhoneNumber;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  影院联系方式
	 */
	public void setCinemaPhoneNumber(java.lang.String cinemaPhoneNumber){
		this.cinemaPhoneNumber = cinemaPhoneNumber;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  审批状态
	 */
	@Column(name ="APPROVAL_STATUS",nullable=true,length=32)
	public java.lang.String getApprovalStatus(){
		return this.approvalStatus;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  审批状态
	 */
	public void setApprovalStatus(java.lang.String approvalStatus){
		this.approvalStatus = approvalStatus;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人名称
	 */
	@Column(name ="CREATE_NAME",nullable=true,length=50)
	public java.lang.String getCreateName(){
		return this.createName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人名称
	 */
	public void setCreateName(java.lang.String createName){
		this.createName = createName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人登录名称
	 */
	@Column(name ="CREATE_BY",nullable=true,length=50)
	public java.lang.String getCreateBy(){
		return this.createBy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人登录名称
	 */
	public void setCreateBy(java.lang.String createBy){
		this.createBy = createBy;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  创建日期
	 */
	@Column(name ="CREATE_DATE",nullable=true,length=20)
	public java.util.Date getCreateDate(){
		return this.createDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  创建日期
	 */
	public void setCreateDate(java.util.Date createDate){
		this.createDate = createDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  更新人名称
	 */
	@Column(name ="UPDATE_NAME",nullable=true,length=50)
	public java.lang.String getUpdateName(){
		return this.updateName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  更新人名称
	 */
	public void setUpdateName(java.lang.String updateName){
		this.updateName = updateName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  更新人登录名称
	 */
	@Column(name ="UPDATE_BY",nullable=true,length=50)
	public java.lang.String getUpdateBy(){
		return this.updateBy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  更新人登录名称
	 */
	public void setUpdateBy(java.lang.String updateBy){
		this.updateBy = updateBy;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  更新日期
	 */
	@Column(name ="UPDATE_DATE",nullable=true,length=20)
	public java.util.Date getUpdateDate(){
		return this.updateDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  更新日期
	 */
	public void setUpdateDate(java.util.Date updateDate){
		this.updateDate = updateDate;
	}
	
	@Column(name ="openId",nullable=true,length=80)
	public String getOpenId() {
		return openId;
	}

	public void setOpenId(String openId) {
		this.openId = openId;
	}

    @Column(name = "chain_name")
    public String getChainName() {
        return chainName;
    }

    public void setChainName(String chainName) {
        this.chainName = chainName;
    }

    @Column(name="remark",nullable=true)
	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}
    
    
}
